package spring_learn.a07;

import org.springframework.beans.factory.DisposableBean;

import javax.annotation.PreDestroy;


/*
与初始化类似，Spring 也提供了多种销毁手段，执行顺序为

1. @PreDestroy 标注的销毁方法
2. DisposableBean 接口的销毁方法
3. @Bean(destroyMethod) 指定的销毁方法
 */
public class Bean2_07 implements DisposableBean {
    @Override
    public void destroy() throws Exception {
        System.out.println("Disposable interface");
    }

    @PreDestroy
    public void destory(){
        System.out.println("preDestory Annotation");
    }

    public void destory1(){
        System.out.println("destory method");
    }
}
